package com.yyfax.pay.third.model.to.yyfax;

import com.yyfax.framework.model.Content;
import com.yyfax.framework.yyfax.YYFaxSignUtil;
import com.yyfax.pay.common.constants.PayConstants;

/**
 * 收银台参数
 * 
 * @author buyi
 * @date 2017-04-13 09:31:29
 * @since v1.0.0
 */
@SuppressWarnings("serial")
public class PayWebFormContent extends Content {
	/** 支付模块订单号 */
	private String payOrderId;
//	/** 用户端请求IP */
//	private String userIp;
	/** 商户编号 */
	private String merchantCode;
	/** 支付通道编号 */
	private String paymentCode;
	/** 商户订单号 */
	// private String orderId;
	// /** 商户订单时间 */
	// private String orderTime;
	// /** 商户订单过期时间 */
	// private String expireTime;
	// /** 终端号 */
	// private String terminal;
	// /** 金额 */
	// private int amount;
	// /** 证件姓名 */
	// private String name;
	// /** 证件姓名 */
	// private String idNo;
	// /** 银行卡号 */
	// private String cardNo;
	// /** 银行名称 */
	// private String bankName;
	/** 签名串 */
	private String sign;

	public String getPayOrderId() {
		return payOrderId;
	}

	public void setPayOrderId(String payOrderId) {
		this.payOrderId = payOrderId;
	}

	public String getMerchantCode() {
		return merchantCode;
	}

	public void setMerchantCode(String merchantCode) {
		this.merchantCode = merchantCode;
	}

	// public String getOrderId() {
	// return orderId;
	// }
	//
	// public void setOrderId(String orderId) {
	// this.orderId = orderId;
	// }

	public String getPaymentCode() {
		return paymentCode;
	}

	public void setPaymentCode(String paymentCode) {
		this.paymentCode = paymentCode;
	}

	// public String getBankName() {
	// return bankName;
	// }
	//
	// public void setBankName(String bankName) {
	// this.bankName = bankName;
	// }
	//
	// public String getOrderTime() {
	// return orderTime;
	// }
	//
	// public void setOrderTime(String orderTime) {
	// this.orderTime = orderTime;
	// }
	//
	// public String getExpireTime() {
	// return expireTime;
	// }
	//
	// public void setExpireTime(String expireTime) {
	// this.expireTime = expireTime;
	// }
	//
	// public String getTerminal() {
	// return terminal;
	// }
	//
	// public void setTerminal(String terminal) {
	// this.terminal = terminal;
	// }
	//
	// public int getAmount() {
	// return amount;
	// }
	//
	// public void setAmount(int amount) {
	// this.amount = amount;
	// }
	//
	// public String getName() {
	// return name;
	// }
	//
	// public void setName(String name) {
	// this.name = name;
	// }
	//
	// public String getIdNo() {
	// return idNo;
	// }
	//
	// public void setIdNo(String idNo) {
	// this.idNo = idNo;
	// }
	//
	// public String getCardNo() {
	// return cardNo;
	// }
	//
	// public void setCardNo(String cardNo) {
	// this.cardNo = cardNo;
	// }

	public String getSign() {
		return sign;
	}

	public void setSign(String sign) {
		this.sign = sign;
	}

	public String[] signFields() {
		return new String[] { "payOrderId", "merchantCode", "paymentCode" };
	}

	public String sign(String key) {
		return YYFaxSignUtil.md5Sign(this, key, signFields());
	}

}
